package com.xyf.blog;

import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.ResponseStatus;

@ResponseStatus(HttpStatus.NOT_FOUND)
//这里的注释用于设定自定义异常的返回状态码（这里是404）
//如果不加@ResponseStatus，在代码中直接抛出该自定义异常，会以500的HTTP状态码响应到浏览器
// （2）如果加@ResponseStatus，在代码中直接抛出该自定义异常，会以指定的HTTP状态码和指定的reson响应到浏览器；
// 我们自定义异常的目的就是为了让它正确表述我们的思想，所以给其设置响应状态码和原因让其准确表达我们的目的。
//springboot会拿到这个状态，寻找正确的error目录下的文件


////让自定义的异常继承异常类，就有了一些方法，可以看作是一个真正的异常，可以抛出
public class NotFoundException extends RuntimeException{
    //生成构造方法
    public NotFoundException() {
    }

    public NotFoundException(String message) {
        super(message);
    }

    public NotFoundException(String message, Throwable cause) {
        super(message, cause);
    }

    public NotFoundException(Throwable cause) {
        super(cause);
    }

    public NotFoundException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) {
        super(message, cause, enableSuppression, writableStackTrace);
    }
}
